//
// Created by Zhangwj on 2023/9/25.
//

#ifndef COMPILE_TASK2_CONSTDECLNODE_H
#define COMPILE_TASK2_CONSTDECLNODE_H


#include "SyntaxTreeNode.h"
#include "../Parser.h"
#include "BTypeNode.h"
#include "ConstDefNode.h"

class ConstDeclNode : SyntaxTreeNode {
public:
    //ConstDecl → 'const' BType ConstDef { ',' ConstDef } ';'
    std::unique_ptr<BTypeNode> BType;
    std::vector<std::unique_ptr<ConstDefNode>> ConstDefNodes;

    static std::unique_ptr<ConstDeclNode> ConstDeclParser(Parser &parser);
};


#endif //COMPILE_TASK2_CONSTDECLNODE_H
